#include "innbbsconf.h"
#include "daemon.h"

/*char *AccessFile=ACCESSFILE;*/
#define INNBBSDPORT1 "1904"
#define INNBBSDPORT2 "1234"
#define INNBBSDPATH1  ".innbbsd1"
#define INNBBSDPATH2  ".innbbsd2"

pmain(port)
char *port;
{
    if (port == NULL) {
	int rel;
/*	installbbstalkd(); */
	fprintf(stderr,"Trying to listen in port %s\n",INNBBSDPORT1);
	rel = open_listen(INNBBSDPORT1,"tcp",NULL);
#ifdef DEBUG
	printf("port fd %d allocated\n",rel);
#endif
	if (rel<0) { 
		fprintf(stderr,"Trying to listen in port %s\n",INNBBSDPORT2);
		return open_listen(INNBBSDPORT2,"tcp",NULL);
	}
	return rel;
    } else {
#ifdef DEBUG
	printf("start to allocate port\n");
#endif
        return open_listen(port,"tcp",NULL);
    } 
}

p_unix_main(path)
char *path;
{
    if (path == NULL) {
	int rel;
/*	installbbstalkd(); */
	fprintf(stderr,"Trying to listen in port %s\n",INNBBSDPATH1);
	rel = open_unix_listen(INNBBSDPATH1,"tcp",NULL);
#ifdef DEBUG
	printf("port fd %d allocated\n",rel);
#endif
	if (rel<0) { 
		fprintf(stderr,"Trying to listen in port %s\n",INNBBSDPATH2);
		return open_listen(INNBBSDPATH2,"tcp",NULL);
	}
	return rel;
    } else {
#ifdef DEBUG
	printf("start to allocate path %s\n", path);
#endif
        int fd = unixclient(path,"tcp");
	if (fd < 0) 
	   unlink(path);
        else
	   close(fd);
        return open_unix_listen(path,"tcp",NULL);
    } 
}

